From 381774bf7fd518b33e1c5caa73d8cf2d8a5c1891 Mon Sep 17 00:00:00 2001 From: sisily Date: Sun, 2 Aug 2015 18:15:54 +0200 Subject: [PATCH] remove Resume --- Resume/.project | 17 -- Resume/.pydevproject | 8 - .../org.eclipse.core.resources.prefs | 4 - Resume/BasicInfo.py | 51 ----- Resume/BasicInfo.pyc | Bin 2099 -> 0 bytes Resume/Competences.py | 38 ---- Resume/Competences.pyc | Bin 2085 -> 0 bytes Resume/Degree.py | 33 ---- Resume/Degree.pyc | Bin 1377 -> 0 bytes Resume/Font.py | 50 ----- Resume/Font.pyc | Bin 2475 -> 0 bytes Resume/Honour.py | 20 -- Resume/Honour.pyc | Bin 914 -> 0 bytes Resume/Miscellaneous.py | 27 --- Resume/Miscellaneous.pyc | Bin 1327 -> 0 bytes Resume/MyPanel.py | 64 ------ Resume/MyPanel.pyc | Bin 2384 -> 0 bytes Resume/Photo.py | 42 ---- Resume/Photo.pyc | Bin 1025 -> 0 bytes Resume/ProfessionalExperience.py | 29 --- Resume/ProfessionalExperience.pyc | Bin 2602 -> 0 bytes Resume/SmartResume.py | 187 ------------------ Resume/TechnicalProjects.py | 32 --- Resume/TechnicalProjects.pyc | Bin 2978 -> 0 bytes Resume/mini.jpg | Bin 55605 -> 0 bytes Resume/passport.jpg | Bin 7667 -> 0 bytes Resume/resume.py | 60 ------ Resume/resume.pyc | Bin 2089 -> 0 bytes Resume/setup.py | 16 -- Resume/test.py | 24 --- Resume/test2.py | 55 ------ Resume/test3.py | 51 ----- Resume/test4.py | 69 ------- Resume/test6.py | 33 ---- Resume/test6.pyc | Bin 1536 -> 0 bytes Resume/test7.py | 80 -------- 36 files changed, 990 deletions(-) delete mode 100644 Resume/.project delete mode 100644 Resume/.pydevproject delete mode 100644 Resume/.settings/org.eclipse.core.resources.prefs delete mode 100644 Resume/BasicInfo.py delete mode 100644 Resume/BasicInfo.pyc delete mode 100644 Resume/Competences.py delete mode 100644 Resume/Competences.pyc delete mode 100644 Resume/Degree.py delete mode 100644 Resume/Degree.pyc delete mode 100644 Resume/Font.py delete mode 100644 Resume/Font.pyc delete mode 100644 Resume/Honour.py delete mode 100644 Resume/Honour.pyc delete mode 100644 Resume/Miscellaneous.py delete mode 100644 Resume/Miscellaneous.pyc delete mode 100644 Resume/MyPanel.py delete mode 100644 Resume/MyPanel.pyc delete mode 100644 Resume/Photo.py delete mode 100644 Resume/Photo.pyc delete mode 100644 Resume/ProfessionalExperience.py delete mode 100644 Resume/ProfessionalExperience.pyc delete mode 100644 Resume/SmartResume.py delete mode 100644 Resume/TechnicalProjects.py delete mode 100644 Resume/TechnicalProjects.pyc delete mode 100644 Resume/mini.jpg delete mode 100644 Resume/passport.jpg delete mode 100644 Resume/resume.py delete mode 100644 Resume/resume.pyc delete mode 100644 Resume/setup.py delete mode 100644 Resume/test.py delete mode 100644 Resume/test2.py delete mode 100644 Resume/test3.py delete mode 100644 Resume/test4.py delete mode 100644 Resume/test6.py delete mode 100644 Resume/test6.pyc delete mode 100644 Resume/test7.py diff --git a/Resume/.project b/Resume/.project deleted file mode 100644 index 803d473..0000000 --- a/Resume/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - Resume - - - - - - org.python.pydev.PyDevBuilder - - - - - - org.python.pydev.pythonNature - - diff --git a/Resume/.pydevproject b/Resume/.pydevproject deleted file mode 100644 index 037bd25..0000000 --- a/Resume/.pydevproject +++ /dev/null @@ -1,8 +0,0 @@ - - - -/${PROJECT_DIR_NAME} - -python 2.7 -Default - diff --git a/Resume/.settings/org.eclipse.core.resources.prefs b/Resume/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 4819115..0000000 --- a/Resume/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -encoding/BasicInfo.py=utf-8 -encoding/ProfessionalExperience.py=utf-8 -encoding/resume.py=utf-8 diff --git a/Resume/BasicInfo.py b/Resume/BasicInfo.py deleted file mode 100644 index 386f0e2..0000000 --- a/Resume/BasicInfo.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- #define source code encoding -''' -Created on Jul 13, 2015 - -@author: sisily -''' -from Font import Font; -import wx - -class BasicInfo(wx.Panel): - ''' - classdocs - ''' - def __init__(self): - ''' - Constructor - ''' - #wx.Panel.__init__(self, parent) - #t = wx.StaticText(self, -1, self.main(), (20,20)) - - def getName(self): - #print "Name : Sisihlia Yuniyarti"; - return str("Name : Sisihlia Yuniyarti"); - - - def getAge(self): - #print "Age : 27 years old"; - return "Age : 27 years old"; - - def getAddress (self): - #print "Address : Foyer Cosmos F, 25 rue des Hortensias, 22300 Lannion, France"; - return "Address : Foyer Cosmos F, 25 rue des Hortensias, 22300 Lannion, France"; - - def getMobileNumber(self): - #print "Hp : +33 6 02 53 38 97 "; - return "Hp : +33 6 02 53 38 97 "; - - def getEmail(self): - #print "Email : \n sisihlia.yuniyarti@telecom-­bretagne.eu \n sisihlia.yuniyarti@yahoo.com"; - return "Email : \n sisihlia.yuniyarti@telecom-­bretagne.eu \n sisihlia.yuniyarti@yahoo.com"; - - def getGit(self): - #print "Git : https://github.com/sisihlia/workspace "; - return "Git : https://github.com/sisihlia/workspace "; - - def main(self): - #basic = BasicInfo(); - return self.getName() + "\n" + self.getAge() + "\n"+ self.getAddress() + "\n"+ self.getMobileNumber() + "\n" + self.getEmail() + "\n" + self.getGit(); - -#if __name__ == '__main__': - #main(); diff --git a/Resume/BasicInfo.pyc b/Resume/BasicInfo.pyc deleted file mode 100644 index c073aebef989a334c2b14b4b2d0c01940375a196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2099 zcmb`IUvJYe5WtZv=leOg@a@anfJ`3;zPI3`9)k!8>4UUL zXp_hyu|@h8vCwu%WRt#4!UEwoIdI56IE&;HAxDJl^$Qr$tCeu0+aTPXlrzmkDiiu5 zi|AT=mA0B|>#n=SGCh*%CRIX-XyS?=@YF0=qYEH9GSOXK1#O!t5j;=!Gt#cQ3eGNz zIo+f^xQ9_B7~RVfF=43|IiLd}kbyBg-0lBK%dmRLH6C~ccg5X^Jx4|4-^WcbI^ir;R7T-(4Npmh%?ea-!ZpzT6{>?!VVH8I0IVY?JcYYfu~f7JJ-$xUjMI=S zx+_!76D61ecdOlO(w8hrgiKaxCuK>%mzD_LFeZ{y-B=)*6^Pv(Lmqe9ZF-M3TXelm z+xO{%4Z1YC3pw2@IS>)=X7PZhHy1#B1F=tICL*A8&CtMRtxsmnx}|x<0~z1_`gxFY z&4vlD^X$)|6E>2v4#7)Hu97Eb0BhDG+x7x9|<`y;~gg43K|y9`jwewpRk-0R^fzIG*&(&y9(cS*ZimO zilBN(vj|OO@qL*3 zzVG1>{5z(H`{n%vO0F$9$vsmNSZpR<$thXYaHVoPB`K{JVN6w9e&X0ea#Xc Ynf0ebFa>#-m*5fJh(b}aE?Q^ppQA~tUH||9 diff --git a/Resume/Competences.py b/Resume/Competences.py deleted file mode 100644 index 7760d39..0000000 --- a/Resume/Competences.py +++ /dev/null @@ -1,38 +0,0 @@ -''' -Created on Jul 13, 2015 - -@author: sisily -''' -import wx -from Font import Font - -class Competences(wx.Panel): - ''' - classdocs - ''' - - - def __init__(self): - ''' - Constructor - ''' - #wx.Panel.__init__(self, parent) - #t = wx.StaticText(self, -1, self.main(), (20,20)) - - def getTelecommunication(self): - return "TELECOMMUNICATION \nRTN 980, RTN 950, IPASO, GSM \n"; - - def getNetwork(self): - return "NETWORK \nTCP/IP, WireShark, SIP, IMS, Contiki, Arduino, Ethernet, Cisco Router, Switch, DHCP, NAT \n"; - - def getSoftware(self): - return "SOFTWARE \nEclipse, Komodo, Map Info, SAP, MS Office, MS Visio, Open Office, Terminal, Virtual Box, Virtual Machine, Adobe Photoshop, AutoCAD, MySQL, EasyTest, Jenkins \n"; - - def getSystem(self): - return "SYSTEM \nWindows, Ubuntu \n"; - - def getProgramming(self): - return "PROGRAMMING \nJava, C, Python, JavaScript, Perl \n"; - - def main(self): - return self.getTelecommunication()+ "\n" + self.getNetwork() + "\n" + self.getSoftware() + "\n" + self.getSystem()+ "\n" + self.getProgramming() \ No newline at end of file diff --git a/Resume/Competences.pyc b/Resume/Competences.pyc deleted file mode 100644 index c5bf65a20200b55671b704241ca2b6c28047f417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2085 zcmb_d;cnYD5T-20X|!%F(4j?v4J8H)Fb1JcHWcWJVXdONnbS(vB&9+9M_?s7W+Rb? zNX<3Se;u$_*#q=}`VM`7?M`-*72B`{iEN(kj=b}CNAk1%;Zx_g_wNpJvVLrMKZ2nj zf+z@?fV4=_A*DqopupEAWrtK9GU*Vj=n`&`S2mf##0L45khg@qm~=5B>Gv?vHy|9p z=FISdDoOX7lJ0!x(r>qS?m5mQ)|i>9A5bl{D3^}-1D>#NL6GT!c%q~+pMc`4YR(Op zIoGFPan&vi9f05f7C?aPAWVQVu@MF;fX8l?4N`PlrMHGV*(61;^;{vvW~*$GIO$)( zv^PLF6rQ|fS{EwUD+_=3Wcauck-~2#{SI1Rf@l|FsIR0pb(0%apZdZ+tRQDaYFK3Fwnuu%1}p0k_}Vy+wT|D_ps=SzcNvrI@~vg{gWfI;#Tg!ukD%24ls zKOH_B`r{xt2uHq`j>aK%;xwe+-`{p=tK0)+6nV+mrF%(0oipSy)_M`tpF{i+Hz_Z9 zuBxh$B45((x<9Y1(Xx8IUUIE0%TssC z>qlF!>c>z z0Jsfnqjiv>#B9V^C$e_muMtd+e@TpYXFT~i`) z1Mvhr1!rD@=ivch#!i}24hV{+ot>SX+4<(%S)1Q)Szo?=9YkdInK19cP%RKKAw!S` ziEAV^$Pg5h2!ou~$O-66Q(R!!z4>|7~aNU7$lm5 z!})iBOnnA>*ADuwPkZ|`a6FeeF7+7gxPf=TsLeXmWd|N}UEgB|=;ZXe-2w9)yYKZF zWp4jf&wm+E>sZJnkLfNA#2MbwHhnx-cc?YUlD9&tL{Gt^FH#ZZ6WW$S^HCW=C zCGPD@o<(B8i;vL%k&_05j)d-VrG>l$3x(H0j6c%y3B202^TIvqmBe_gGYI;=XCM8- z#-e7s7!^uG*&9!x>@Jtl7&+LuQn;-roF4Kirw)hyO_PXTBIXhcUKZz>PznD(MBIRS zfQUAa#v;w-U07bF0+}g01UKIka$3Gg=;d`>82CWftF~rksAZKs?wjE5WABz-e4X3E zLnb`Q?!i1m*IWU8*4i1Lh%nR^Si*3U$3==ubO=Lukzwd#2@52A|N5XZ-HF1wVgK#?j?kT|RgNKd37Ky4aRppjc`6`=+RE6r|csAESyR7K(& zJPVJ-OYj2BOpdDX1x1@^$A6F4Ge6H>=I?p?^{=0;E{uOBUbnC%kI_hgHd+H@9%K%F z0DK2HY8#*oQtcc_6AqmM^ZFaK^9n)Ko(h)L6%rp zAj>RlkQR$M5QmP9X}Xk@S`OO|w&XJ!%=QhyN0DQJASMe0$+JL^0t*BwvOtg$3j`^% zKoE-sg4iq&1h86jn8Hh_W=o%HoBfG;F;VMNRoj^OYHL%qK2@vzB+pT%0{f3VD}DaH zw203STH>JTa=~|ww!O5BzQ(rL;~VN;Z?@c&cy@*Bdi>6j+idQCOigqOx54k$_nVE> zLPyJMxT5*qbNR9BH5{rS_eoT6;@}OiNgko9o<@CD9gTYRJc`efL8q&#LM0jcX$CwW z44KLIdtop2ed0@QQ53`a=ijA~nlv7Lrv@DWtZS@V{8 r`R|Ql)4WY-CHTIKy2yxfbdH?hp*C}VF2k$Qhrgk1hEMdOv9SCHR|B3( diff --git a/Resume/Honour.py b/Resume/Honour.py deleted file mode 100644 index 4d0217c..0000000 --- a/Resume/Honour.py +++ /dev/null @@ -1,20 +0,0 @@ -''' -Created on Jul 13, 2015 - -@author: sisily -''' -import wx -class Honour(wx.Panel): - ''' - classdocs - ''' - - def __init__(self): - ''' - Constructor - ''' - #wx.Panel.__init__(self, parent) - #t = wx.StaticText(self, -1, self.getHonour(), (20,20)) - - def getHonour(self): - return "HONOUR : \nFondation Telecom Excellence Scholarships, Institut Mines-Telecom, France \nCum Laude Honor, Atma Jaya Catholic University, Indonesia"; \ No newline at end of file diff --git a/Resume/Honour.pyc b/Resume/Honour.pyc deleted file mode 100644 index 9a23c0b379b1e52fccf9086756b00bab2bfd1244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 914 zcmbtT&2H2%5O$JfOQUk)j5IeQv=9p7QX$k5QI!g|D9aw$i)A@3YjEt9?a=PIJ@XVi z0>dsM)UK{PqLqP@^3%B&n4TO48Qw$Ly6EZwm?i+lQNUA1wJyS z680%&r}!SROU5o3`>@E!VpiND#|H>`<&}u40cYX3GqC$~0#6?AKFjlc(Z!|ndk}Qc zW}WL_c&2fTPDjqV&R;W0Q1y}m0)j#&m=Q50KA3mNNske$X9e*NcM)>HBaH~5aWV`N zg}S;G8IBMz%&bUBx`)skl56E`h`y82`D@*@Knqq-h)AwMnbSc<`fwkiT)I}3Ls8|K z^Pj^?NLAJ6KM795SJWS!Oi$)D>_L9$Y$Kw^ z-o95xN!P-wbE%9`Rw|gur8B~ZrCx;zyvAa5>>|9?R)vQf`w1L+LB@I2weUuCjRK-X=}1ka|FIj}==xE`p*=LcKm%b(ze$^3 zSxTi0}k#I0V$5p!OXPfZJO!=iuv&0uPDXB0HhDvq;py1iA982)HDjEs4SH?J&?=F+MOmYyLPqq5-M?n zN8)j~@&r5p%xuy|&;t_fN*<4A=jZ$EvBRI6{QHk@Cn;NgAhb1TvnXpE@sdBOXtS5G!Za?RIPgQZ-25jZ700sDGpYraY00e}EQ8ow`mS2=6rAgpOSz98T zw3u9Cx`(k`;Fspgxy+_+v7+RcV@O4sC@^u{ZP4lwirSGvht@b>R;jn;l`ZO`2kTM_ zPoWO-(}jubZVN?!W((*q*!JhP{NT=23VjK#Li-<_x6Uv828JYwHrgi%ZHmLe(o2jq zU&k3ah4!OCbZ{~_7{!7gn#>w-S{bn`jPm*;2tG2?T)P=sPV)+k7yMNTCMAP59?AkT zjb|qKaHcUBuGv>yCE>Uk&pVi53jRo$X{DxcAD52yoCW_R8>3fz{7#M$;l9cWL~l(` z#B*JsKJ5wd+LjKUNS)zQaDEt#M{*RCzXV0bo`_&B#*og8&Fxf!6Z}@`(a|BjL5h2? zJ?8JA;ctS(w?54WsC;JZtiDayejQo_bhSE*PK+GwIIp`>hNw#Fwz}_b;VdXup|p93 z^Acls9ra~18dX4&c#f7NDQs5dv?PZl!K;)cl8CHeNqPoW-BD}*aTO$HVH-FcRc?i? sMti*-w!<#LmGr|?-T5a^^^Wn`$m@`sSFU-#STKEAziCvm72Iw723?OL2LJ#7 diff --git a/Resume/MyPanel.py b/Resume/MyPanel.py deleted file mode 100644 index 8a9426e..0000000 --- a/Resume/MyPanel.py +++ /dev/null @@ -1,64 +0,0 @@ -''' -Created on Jul 24, 2015 - -@author: sisily -''' - -import wx - -class MainPanel(wx.Panel): - - def __init__(self, parent): - """Constructor""" - wx.Panel.__init__(self, parent=parent) - self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) - self.frame = parent - - sizer = wx.BoxSizer(wx.VERTICAL) - hSizer = wx.BoxSizer(wx.HORIZONTAL) - - - self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground) - - #---------------------------------------------------------------------- - def OnEraseBackground(self, evt): - """ - Add a picture to the background - """ - # yanked from ColourDB.py - dc = evt.GetDC() - - if not dc: - dc = wx.ClientDC(self) - rect = self.GetUpdateRegion().GetBox() - dc.SetClippingRect(rect) - dc.Clear() - bmp = wx.Bitmap("mini.jpg") - dc.DrawBitmap(bmp, 0, 0) - - -######################################################################## -class MainFrame(wx.Frame): - """""" - - #---------------------------------------------------------------------- - def __init__(self): - """Constructor""" - wx.Frame.__init__(self, None, size=(600,450)) - panel = MainPanel(self) - self.Center() - -######################################################################## -class Main(wx.App): - """""" - - #---------------------------------------------------------------------- - def __init__(self, redirect=False, filename=None): - """Constructor""" - wx.App.__init__(self, redirect, filename) - dlg = MainFrame() - dlg.Show() - -if __name__ == "__main__": - app = Main() - app.MainLoop() diff --git a/Resume/MyPanel.pyc b/Resume/MyPanel.pyc deleted file mode 100644 index d347f4ec8e47f570f410011f19f330df339438db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 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 diff --git a/Resume/SmartResume.py b/Resume/SmartResume.py deleted file mode 100644 index 7a59c0c..0000000 --- a/Resume/SmartResume.py +++ /dev/null @@ -1,187 +0,0 @@ -''' -Created on Jul 26, 2015 - -@author: sisily -''' - -''' -Created on Jul 24, 2015 - -@author: sisily -''' - - -import wxversion -#wxversion.select("2.8") -import wx, wx.html -import sys -import cStringIO -from BasicInfo import BasicInfo -from Degree import Degree -from Competences import Competences -from Honour import Honour -from Miscellaneous import Miscellaneous -from ProfessionalExperience import ProfessionalExperiences -from Photo import Photo -from TechnicalProjects import TechnicalProjects -from Photo import Photo - - -aboutText = """

Sorry, there is no information about this program. It is -running on version %(wxpy)s of wxPython and %(python)s of Python. -See wxPython Wiki

""" - -bas = BasicInfo().main() -degree = Degree().main() -comp = Competences().main() -hon = Honour().getHonour() -misc = Miscellaneous().main() -prf = ProfessionalExperiences().main() -tech = TechnicalProjects().main() - -class HtmlWindow(wx.html.HtmlWindow): - def __init__(self, parent, id, size=(600,400)): - wx.html.HtmlWindow.__init__(self,parent, id, size=size) - if "gtk2" in wx.PlatformInfo: - self.SetStandardFonts() - - - def OnLinkClicked(self, link): - wx.LaunchDefaultBrowser(link.GetHref()) - -class AboutBox(wx.Dialog): - def __init__(self): - wx.Dialog.__init__(self, None, -1, "About <>", - style=wx.DEFAULT_DIALOG_STYLE|wx.THICK_FRAME|wx.RESIZE_BORDER| - wx.TAB_TRAVERSAL) - hwin = HtmlWindow(self, -1, size=(400,200)) - vers = {} - vers["python"] = sys.version.split()[0] - vers["wxpy"] = wx.VERSION_STRING - hwin.SetPage(aboutText % vers) - btn = hwin.FindWindowById(wx.ID_OK) - irep = hwin.GetInternalRepresentation() - hwin.SetSize((irep.GetWidth()+25, irep.GetHeight()+10)) - self.SetClientSize(hwin.GetSize()) - self.CentreOnParent(wx.BOTH) - self.SetFocus() - -class Frame(wx.Frame): - def __init__(self, title): - wx.Frame.__init__(self, None, title=title, pos=(150,150), size=(450,450)) - self.Bind(wx.EVT_CLOSE, self.OnClose) - - - self.statusbar = self.CreateStatusBar() - - panel = wx.Panel(self) - box = wx.BoxSizer(wx.VERTICAL) - - imageFile = "passport.jpg" - image1 = wx.Image(imageFile, wx.BITMAP_TYPE_ANY).ConvertToBitmap() - self.button1 = wx.BitmapButton(panel, id=-1, bitmap=image1, - pos=(250, 50), size = (image1.GetWidth()+5, image1.GetHeight()+5)) - - m_text = wx.StaticText(panel, -1, "Hello!") - m_text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)) - m_text.SetSize(m_text.GetBestSize()) - box.Add(m_text, 0, wx.ALL, 10) - - m_info = wx.Button(panel, wx.ID_CLOSE, "Basic Info") - m_info.Bind(wx.EVT_BUTTON, self.OnBasicInf) - box.Add(m_info, 0, wx.ALL, 10) - - m_degree = wx.Button(panel, wx.ID_CLOSE, "Degree") - m_degree.Bind(wx.EVT_BUTTON, self.OnDegree) - box.Add(m_degree, 0, wx.ALL, 10) - - m_compt = wx.Button(panel, wx.ID_CLOSE, "Competences") - m_compt.Bind(wx.EVT_BUTTON, self.OnComptences) - box.Add(m_compt, 0, wx.ALL, 10) - - m_prof = wx.Button(panel, wx.ID_CLOSE, "Experience") - m_prof.Bind(wx.EVT_BUTTON, self.OnExperience) - box.Add(m_prof, 0, wx.ALL, 10) - - m_project = wx.Button(panel, wx.ID_CLOSE, "Project") - m_project.Bind(wx.EVT_BUTTON, self.OnProject) - box.Add(m_project, 0, wx.ALL, 10) - - m_honour = wx.Button(panel, wx.ID_CLOSE, "Honour") - m_honour.Bind(wx.EVT_BUTTON, self.OnHonour) - box.Add(m_honour, 0, wx.ALL, 10) - - m_misc= wx.Button(panel, wx.ID_CLOSE, "Miscellaneous") - m_misc.Bind(wx.EVT_BUTTON, self.OnMiscellaneous) - box.Add(m_misc, 0, wx.ALL, 10) - - - panel.SetSizer(box) - panel.Layout() - - def button1Click(self,event): - self.SetTitle("Button1 clicked") # test - - def OnBasicInf(self, event): - dlg = wx.MessageDialog(self, - str(bas), - "Basic Info", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - - def OnDegree(self, event): - dlg = wx.MessageDialog(self, - str(degree), - "Degree", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - #dlg.Destroy() - # if result == wx.ID_OK: - # self.Destroy() - - def OnComptences(self, event): - dlg = wx.MessageDialog(self, - str(comp), - "Competences", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - - def OnHonour(self, event): - dlg = wx.MessageDialog(self, - str(hon), - "Honour", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - - def OnExperience(self, event): - dlg = wx.MessageDialog(self, - str(prf), - "Professional Experience", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - - def OnMiscellaneous(self, event): - dlg = wx.MessageDialog(self, - str(misc), - "Miscellaneous", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - - def OnProject(self, event): - dlg = wx.MessageDialog(self, - str(tech), - "Technical Project", wx.OK|wx.ICON_INFORMATION) - dlg.ShowModal() - - def OnClose(self, event): - dlg = wx.MessageDialog(self, - "Are you sure want to exit", - "Exit", wx.OK|wx.CANCEL|wx.ICON_QUESTION) - result = dlg.ShowModal() - dlg.Destroy() - if result == wx.ID_OK: - self.Destroy() - - def OnAbout(self, event): - dlg = AboutBox() - dlg.ShowModal() - dlg.Destroy() - -app = wx.App(redirect=True) # Error messages go to popup window -top = Frame("Smart Resume") -top.Show() -app.MainLoop() \ No newline at end of file diff --git a/Resume/TechnicalProjects.py b/Resume/TechnicalProjects.py deleted file mode 100644 index 5157163..0000000 --- a/Resume/TechnicalProjects.py +++ /dev/null @@ -1,32 +0,0 @@ -''' -Created on Jul 13, 2015 - -@author: sisily -''' -import wx - -class TechnicalProjects(wx.Panel): - ''' - classdocs - ''' - def __init__(self): - ''' - Constructor - ''' - #wx.Panel.__init__(self, parent) - #t = wx.StaticText(self, -1, self.main(), (20,20)) - - def getIoT(self): - return "PROGRAMMING \n- INTERNET OF THINGS : ONE CAT TO RULE THEM ALL \nDevelop a web server based on Hyper/Cat standard in Java to access COAP server to expose the smart plugs all over the campus \n- SMART PLUG PROGRAMMING \nDevelop a C program to measure the power consumed by electronic devices through smart plug with embedded OS, Contiki and micro-controller Tmote sky \n- BETTING SITE : \nIllustrate the work flow by class and sequence diagram by UML to develop a betting site in Java \n- SQL LIBRARY IN JAVA : \nDevelop Java application in order to access library database managed by SQL and browser as user interface \n- WATCH WHILE CHAT\nDesign an application in Python which is enable the users to watch movies and chat with the other in 2 transport protocols, TCP and UDP"; - - def getProgramming(self): - return "BETTING SITE : \nIllustrate the work flow by class and sequence diagram by UML to develop a betting site in Java \nSQL LIBRARY IN JAVA : \nDevelop Java application in order to access library database managed by SQL and browser as user interface \nWATCH WHILE CHAT\nDesign an application in Python which is enable the users to watch movies and chat with the other in 2 transport protocols, TCP and UDP"; - - def getRadio(self): - return "RADIO \nSIMULATION TOOL OF RADIO COMMUNICATION SPECTRUM :\nSimulate the interference between RLAN and airplane radar on frequency 5GHz to observe whether radar is affected \n"; - - def getBiblio(self): - return "BIBLIOGRAPHY \nMULTIPLE CLASSIFIER SYSTEMSS \nResearch bibliography about machine learning classification, focus on supervised learning\n"; - - def main (self): - return self.getIoT() + "\n"+ "\n"+ self.getRadio()+ "\n"+ self.getBiblio() \ No newline at end of file diff --git a/Resume/TechnicalProjects.pyc b/Resume/TechnicalProjects.pyc deleted file mode 100644 index dd7ee8c9a1aa846d9c6ac02b27006344911b6006..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2978 zcmd^B-EJF26duQI(yj^;LINRyIF}Ym2~E|T2%&BqH{QyB?5?Sj8*98fwkMt4S!QPA z8gU2WiZ|hwC*l=&061qhPAiIp3K3jjYtPQk%=ww~^UZ1h`c`oA%g@t{UH#hlevFSj zK$0_djM_YaK_bv7 zRE~6qOhXeI^)$Fe2GZd6m38O4EWhn%_E^5_2X|PUboNNvyGR1SU#7UVxz23!Me4Rs zmp0x)f~u0v4t;%u#BU_lt}d-Jb>_6Wo*Q*=2kVdsN32$;MKeY7_7KUzN*Cgw@xj4b zo9DLTnK+1rt#SS}PkdT!+#O__&15OvY<7?2;KQ=5o%DX)){$jx#wPLjG!BQuXmkn? z+=pnC_To`5h4B+e`#77x5sXJY=!PkzV~D4N9xn8T5Do?qoQO-IbOjvNVh&cAOJQKn zZ4=)9rV{3$%Nl3C4;xY^p`Zb67286=Y zG8z*Na&alqJk(}%y$RAkWk3X==&%ZB`Jj((n32t z%kvG{d)!M?@^uoWJ@jl4DOF>VU_tnUQMh5D^qS1^spn-{@pUcAOh7KVKMJl+hXXnh z8hRChxo}RFOROFgw)Hc)=*s~NqT@J>&oI33H2f+g&D+rVaPX>9SYA$IQ6j50IeGdz zMoP{NHyg;g;}l&ec*&QI(?~p>dv5d^69Bk{n%=T>!YnXz>DbT0wA+Vg{Rp$C+YeLJ zZsoE>M)-s3$p$f?g!M{hE07jM$>*wZ4vEExXjpTHi-o?F7$MS~tuV)YSSUL*64DQF z2^`L3iD#RhOkS2_Ol9)VOK}&aEQO17N)TcR6A8n_tWe?Wtl5f{$`=cSPXvYF#*2#XH!P}{=Td+027dbi_Z~;bgNQD`wA&Lbgrv@rsRc~ z&0K&pvst0@TG1!9XR{f0WV2aJXKd^vQSr5rF>QK@<$m-xd#e~FG0HznCA{0-ZQb3w p+iw0Hua)d`WXbx4BMT;2K+3b-j0N5spEu|Kf)x0kbGLPG=XZywA1wd? diff --git a/Resume/mini.jpg b/Resume/mini.jpg deleted file mode 100644 index 2468eaecea155f266e8217706e95bb8480807ee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55605 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

-My@60=vo&1PTK4nndX@(gHYMy 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 RznQ8_u@~H`IF!bJ|Jh3?HN5}; diff --git a/Resume/passport.jpg b/Resume/passport.jpg deleted file mode 100644 index 0db5ebcab3cf8811ccf501e508d153e3aa1a6b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7667 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 diff --git a/Resume/setup.py b/Resume/setup.py deleted file mode 100644 index ca4215f..0000000 --- a/Resume/setup.py +++ /dev/null @@ -1,16 +0,0 @@ -''' -Created on Jul 26, 2015 - -@author: sisily -''' - - -from cx_freeze import setup, Executable -import sys - -setup( - name = "On Dijkstra's Algorithm", - version = "3.1", - description = "A Dijkstra's Algorithm help tool.", - executables = [Executable("SmartResume.py", base = "Win32GUI")]) - \ No newline at end of file diff --git a/Resume/test.py b/Resume/test.py deleted file mode 100644 index faee85d..0000000 --- a/Resume/test.py +++ /dev/null @@ -1,24 +0,0 @@ - - -class Testclass1(object): - - def __init__(self, var1): - self.printthis = var1 - - def printthing(self): - Testclass2().printokay() - -class Testclass2(object): - def __init__(self): - self.okayletsprint = 1 - - def printokay(self): - print "this is text" - print self.okayletsprint - - -a = Testclass1("jumbo bitch") -a.printthing() - -testString = "hello me" -print "test " + testString; \ No newline at end of file diff --git a/Resume/test2.py b/Resume/test2.py deleted file mode 100644 index bf6195c..0000000 --- a/Resume/test2.py +++ /dev/null @@ -1,55 +0,0 @@ -''' -Created on Jul 22, 2015 - -@author: sisily -''' - -import wx - -# Some classes to use for the notebook pages. Obviously you would -# want to use something more meaningful for your application, these -# are just for illustration. - -class PageOne(wx.Panel): - def __init__(self, parent): - wx.Panel.__init__(self, parent) - t = wx.StaticText(self, -1, "This is a PageOne object", (20,20)) - -class PageTwo(wx.Panel): - def __init__(self, parent): - wx.Panel.__init__(self, parent) - t = wx.StaticText(self, -1, "This is a PageTwo object", (40,40)) - -class PageThree(wx.Panel): - def __init__(self, parent): - wx.Panel.__init__(self, parent) - t = wx.StaticText(self, -1, "This is a PageThree object", (60,60)) - -class MainFrame(wx.Frame): - def __init__(self): - wx.Frame.__init__(self, None, title="Simple Notebook Example") - - # Here we create a panel and a notebook on the panel - p = wx.Panel(self) - nb = wx.Notebook(p) - - # create the page windows as children of the notebook - page1 = PageOne(nb) - page2 = PageTwo(nb) - page3 = PageThree(nb) - - # add the pages to the notebook with the label to show on the tab - nb.AddPage(page1, "Page 1") - nb.AddPage(page2, "Page 2") - nb.AddPage(page3, "Page 3") - - # finally, put the notebook in a sizer for the panel to manage - # the layout - sizer = wx.BoxSizer() - sizer.Add(nb, 1, wx.EXPAND) - p.SetSizer(sizer) - -if __name__ == "__main__": - app = wx.App() - MainFrame().Show() - app.MainLoop() \ No newline at end of file diff --git a/Resume/test3.py b/Resume/test3.py deleted file mode 100644 index 96a8afe..0000000 --- a/Resume/test3.py +++ /dev/null @@ -1,51 +0,0 @@ -import wx - -class MyForm(wx.Frame): - - def __init__(self): - wx.Frame.__init__(self, None, wx.ID_ANY, - "Background Reset Tutorial") - - # Add a panel so it looks the correct on all platforms - self.panel = wx.Panel(self, wx.ID_ANY) - - self.txt = wx.TextCtrl(self.panel) - self.txt.SetBackgroundColour("Yellow") - - blueBtn = wx.Button(self.panel, - label="Change Background Color") - blueBtn.Bind(wx.EVT_BUTTON, self.onChangeBackground) - resetBtn = wx.Button(self.panel, label="Reset") - resetBtn.Bind(wx.EVT_BUTTON, self.onReset) - - topSizer = wx.BoxSizer(wx.VERTICAL) - btnSizer = wx.BoxSizer(wx.HORIZONTAL) - - btnSizer.Add(blueBtn, 0, wx.ALL|wx.CENTER, 5) - btnSizer.Add(resetBtn, 0, wx.ALL|wx.CENTER, 5) - - topSizer.Add(self.txt, 0, wx.ALL, 5) - topSizer.Add(btnSizer, 0, wx.CENTER) - self.panel.SetSizer(topSizer) - - def onChangeBackground(self, event): - """ - Change the background color of the panel - """ - self.panel.SetBackgroundColour("Blue") - self.panel.Refresh() - - def onReset(self, event): - """ - Reset the color of the panel to the default color - """ - self.panel.SetBackgroundColour(wx.NullColor) - self.txt.SetBackgroundColour(wx.NullColor) - self.panel.Refresh() - -# Run the program -if __name__ == "__main__": - app = wx.PySimpleApp() - frame = MyForm() - frame.Show() - app.MainLoop() \ No newline at end of file diff --git a/Resume/test4.py b/Resume/test4.py deleted file mode 100644 index d3c20dd..0000000 --- a/Resume/test4.py +++ /dev/null @@ -1,69 +0,0 @@ -import wx - -######################################################################## -class MainPanel(wx.Panel): - """""" - - #---------------------------------------------------------------------- - def __init__(self, parent): - """Constructor""" - wx.Panel.__init__(self, parent=parent) - self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) - self.frame = parent - - sizer = wx.BoxSizer(wx.VERTICAL) - hSizer = wx.BoxSizer(wx.HORIZONTAL) - - for num in range(4): - label = "Button %s" % num - btn = wx.Button(self, label=label) - sizer.Add(btn, 0, wx.ALL, 5) - hSizer.Add((1,1), 1, wx.EXPAND) - hSizer.Add(sizer, 0, wx.TOP, 100) - hSizer.Add((1,1), 0, wx.ALL, 75) - self.SetSizer(hSizer) - self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground) - - #---------------------------------------------------------------------- - def OnEraseBackground(self, evt): - """ - Add a picture to the background - """ - # yanked from ColourDB.py - dc = evt.GetDC() - - if not dc: - dc = wx.ClientDC(self) - rect = self.GetUpdateRegion().GetBox() - dc.SetClippingRect(rect) - dc.Clear() - bmp = wx.Bitmap("mini.jpg") - dc.DrawBitmap(bmp, 0, 0) - - -######################################################################## -class MainFrame(wx.Frame): - """""" - - #---------------------------------------------------------------------- - def __init__(self): - """Constructor""" - wx.Frame.__init__(self, None, size=(600,450)) - panel = MainPanel(self) - self.Center() - -######################################################################## -class Main(wx.App): - """""" - - #---------------------------------------------------------------------- - def __init__(self, redirect=False, filename=None): - """Constructor""" - wx.App.__init__(self, redirect, filename) - dlg = MainFrame() - dlg.Show() - -#---------------------------------------------------------------------- -if __name__ == "__main__": - app = Main() - app.MainLoop() \ No newline at end of file diff --git a/Resume/test6.py b/Resume/test6.py deleted file mode 100644 index 2f07b7b..0000000 --- a/Resume/test6.py +++ /dev/null @@ -1,33 +0,0 @@ -''' -Created on Jul 25, 2015 - -@author: sisily -''' - -import wx -class MyPhoto(wx.Frame): - """make a frame, inherits wx.Frame, add a panel and button""" - def __init__(self): - # create a frame, no parent, default to wxID_ANY - wx.Frame.__init__(self, None, wx.ID_ANY, 'wxBitmapButton', - pos=(300, 150), size=(300, 350)) - # panel needed to display button correctly - self.panel1 = wx.Panel(self, -1) - - # pick a button image file you have (.bmp .jpg .gif or .png) - imageFile = "passport.jpg" - image1 = wx.Image(imageFile, wx.BITMAP_TYPE_ANY).ConvertToBitmap() - self.button1 = wx.BitmapButton(self.panel1, id=-1, bitmap=image1, - pos=(200, 20), size = (image1.GetWidth()+5, image1.GetHeight()+5)) - self.button1.Bind(wx.EVT_BUTTON, self.button1Click) - - # show the frame - self.Show(True) - def button1Click(self,event): - self.SetTitle("Button1 clicked") # test - -application = wx.PySimpleApp() -# call class MyFrame -window = MyPhoto() -# start the event loop -application.MainLoop() \ No newline at end of file diff --git a/Resume/test6.pyc b/Resume/test6.pyc deleted file mode 100644 index b8589aede0c43b15235e827fa89dc43414834f4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1536 zcmbVM-A)rx5T4!s(L(uCG|0_fnZ^)mNzlX?14U4b)TS*OxNx)doYGUadp13%lp46g zXYfUQ3GaLuue{Qk*@Aj0+n(8(*_m&CcT+!#g`bOG585!fQh49QV`@kQz!6dhgbSeq zN64f=I?!{WgM1o316%+4~fLUm=RK! z^2NL`Ck#qV8XC<~iY%WZ=?ACM3%t%C=*v}4MO`^i)_9}ywcSJ&2!YSzAd;aMM8Z2B zTC1Zrg(Hv|JllB8cO({|$L+Y_W|5el^h?Zw$bguGtF-ITgA9;S4z65c{49tmxO5mI z2Nwy0&2piargG{q@0KoNSg zj5o*PJjHPcc>(Mqn&N~2C$xYy)$Aw#VC#V6K9g%UQ4w_`?A-$-+p2rWa24Q??15(zXBZ#+tO(1RgI=a#&A zUUmvO-&c{czRyY3bR;?C-b;V0cF3l6nkFlGt`%19^@9^>=g_~p*V^Bz`>n(J4!e+U zTSsSdU|TxrgQepBX$b{>CG7_+uxs;)@LH;quH|)2)~3QKRaGQx0Zn$^xBTistM#tN zcoUoLP_<9lu-VlkW?F-x7$gsm96s5eY!lXc!Dka1PCgve><*x3_a`O6=M|yB- z;-D?d4QYm`x6;@rYw@^2*;7Vl5ec{}PSIUTWt|oLtvbu8HcjUG@Ve7#(8BQd;AUaS zq-MB>yeJi~O~pu2qW6V|)0DQQY$$o0jb&2P^yHb0?Co;DhwcyX7>W)Ke^(}Z5aC;m zdq9=>eqW1WNFsecd|&9c?{nb|LiiK=znh2NKn*ms*;yy+ H: - NewW = self.PhotoMaxSize - NewH = self.PhotoMaxSize * H / W - else: - NewH = self.PhotoMaxSize - NewW = self.PhotoMaxSize * W / H - img = img.Scale(NewW,NewH) - - self.imageCtrl.SetBitmap(wx.BitmapFromImage(img)) - self.panel.Refresh() - -if __name__ == '__main__': - app = PhotoCtrl() - app.MainLoop() \ No newline at end of file